iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
Python

我的Python奇幻學習之旅系列 第 18

鐵人賽 Day18 Python的奇幻之旅-Dictionary

  • 分享至 

  • xImage
  •  

接下來我們來介紹最後一個內鍵的存取工具!!!

Python 內建的資料型態dict(字典)

字典的各項特性

  • 存取形式以 key:value
  • 一個鍵,一個值
  • 有序
  • 可更改
  • 不允許重複(key)
  • 以大括號書寫{}
  • 字典可以是任何資料型態

創建字典例子:

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(this_dict)

#輸出結果
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964}

可以透過鍵名(key)來引用

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(this_dict["year"])

#輸出結果
# 1964

前面提到不可重複,其實只有dict的key不能重複,這就跟身分證的號碼一樣,如果有重複的key,就會找錯人,從而出現錯誤,所以如果dict的value一樣其實是不引響的

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "yes": 1964
}
print(this_dict)
#輸出結果
#{'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'yes': 1964}

字典長度

len()

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "yes": 1964
}
print(len(this_dict))

#輸出結果
# 4

訪問項目

用[]內的名稱存/找項目

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "yes": 1964
}
print(this_dict["year"])
#輸出結果
# 1964

get()

也可以得到跟[]相同結果

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "yes": 1964
}
print(this_dict.get("year"))
#輸出結果一樣是
# 1964

取得鑰匙

keys()

用key()可以回傳所有key

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = this_dict.keys()
print(x)

#輸出結果
# dict_keys(['brand', 'model', 'year'])

取得值

values()

用values()可以回傳所有values

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = this_dict.values()
print(x)

#輸出結果
# dict_values(['Ford', 'Mustang', 1964])

取得物件

items()

用items()可以回傳所有items

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
x = this_dict.items()
print(x)

#輸出結果
# dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])

改變值

用[]來變更特定項目

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
this_dict["year"] = 2024
print(this_dict)

#輸出結果
#{'brand': 'Ford', 'model': 'Mustang', 'year': 2024}

更新字典

update()

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
this_dict.update({"year": 2022})
print(this_dict)

#輸出結果
#{'brand': 'Ford', 'model': 'Mustang', 'year': 2022}

新增項目

用[]來新增特定項目

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
this_dict["color"] = "red"
print(this_dict)

#輸出結果
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}

刪除字典項

pop()

pop(可以放(key)來刪除指定項目)

del

clear()

以上三個是福是熟得快要爛掉了呢!o(*≧▽≦)ツ
那這便就不再做過多的介紹了~

這裡來介紹一個新的popitem()

這個跟pop其實算是親戚的感覺,因為popitem()在一開始也是隨機刪除某項物件,在後面才改成將最後一個物件刪除的

this_dict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
this_dict.popitem()
print(this_dict)

#輸出結果
# {'brand': 'Ford', 'model': 'Mustang'}

複製字典

copy()

用法跟前面講得差不多也不多說啦~


上一篇
鐵人賽 Day17 Python的奇幻之旅-Set
下一篇
鐵人賽 Day19 Python的奇幻之旅-pandas(熊貓)-1
系列文
我的Python奇幻學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言